package bo

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gtime"
)

type GameResp struct {
	GroupId     string      `json:"groupId" dc:"联赛Id"`
	GroupNameCn string      `json:"groupNameCn" dc:"联赛中文"`
	GroupNameEn string      `json:"groupNameEn" dc:"联赛英文"`
	GameId      string      `json:"gameId" dc:"比赛Id"`
	HomeTeamCn  string      `json:"homeTeamCn" dc:"主队中文名"`
	AwayTeamCn  string      `json:"awayTeamCn" dc:"客队中文名"`
	HomeTeamEn  string      `json:"homeTeamEn" dc:"主队英文名"`
	AwayTeamEn  string      `json:"awayTeamEn" dc:"客队英文名"`
	StartDate   *gtime.Time `json:"startDate" dc:"开赛时间"`
	StopFlag    string      `json:"stopFlag" dc:"判断是否停盘"`
	IsStop      bool        `json:"isStop" dc:"判断是否停盘 bool"`
	GameTime    string      `json:"gameTime" dc:""`
	GameSection string      `json:"gameSection" dc:""`

	OddsList []*GameOddsResp `json:"oddsList" dc:"赔率列表"`
	Hs       int             `json:"hs" dc:"主得分"`
	As       int             `json:"as" dc:"客得分"`
}

type GameOddsResp struct {
	Section int     `json:"section" dc:"赛节索引 0-全场，1-上半场"`
	Mode    int     `json:"mode" dc:"模式 1-让分，2-大小"`
	OddsId  string  `json:"oddsId" dc:"赔率id(系统生成的主键)"`
	Odds    float64 `json:"odds" dc:"赔率"`
	Desc    string  `json:"desc" dc:"附加描述"`
	Key     string  `json:"key" dc:"让分: 主/客，大小：大/小"`
	Extra   string  `json:"extra" dc:"分值"`
	BetJson string  `json:"betJson" dc:"投注所需数据"`
}

type UserInfo struct {
	UserId   string `json:"userId"`
	UserName string `json:"userName"`
	Balance  string `json:"balance"`
}

type PbContextUser struct {
	UserInfo
}

type GlobConfig struct {
	PbUrl           string     `json:"pbUrl"`
	PbUserName      string     `json:"pbUserName"`
	PbPassWord      string     `json:"pbPassWord"`
	ImUrl           string     `json:"imUrl"`
	Frequency       g.ArrayInt `json:"frequency"`
	BettingInterval string     `json:"bettingInterval"`
	Amount          int        `json:"amount"`
}
